package com.blackline.declareUI;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.support.PageFactory;
import com.blackline.UI.ACCOUNTS.*;
import com.blackline.UI.ALERTS.*;
import com.blackline.UI.Dashboards.*;
import com.blackline.UI.Email.*;
import com.blackline.UI.IMPORTS.*;
import com.blackline.UI.JOURNALS.*;
import com.blackline.UI.Logon.*;
import com.blackline.UI.MATCH.*;
import com.blackline.UI.NavigationMenu.*;
import com.blackline.UI.Notes.*;
import com.blackline.UI.page.*;
import com.blackline.UI.REPORTS.*;
import com.blackline.UI.SessionMenu.*;
import com.blackline.UI.TASKS.*;
import com.blackline.UI.Consolidations.*;
import com.blackline.UI.USERS.*;
import com.blackline.UI.Variance.*;


/**
 * @author XBO
 * @version Jan, 2013
 * <p>This file is to declare all the UIs to be used by automation tests. Also 
 */
public class UI {
	public Accounts_viewReconciliations Accounts_viewReconciliations;
	public AccountsAdminGrid AccountsAdminGrid; 
	public AccountAssignment AccountAssignment;
	public Accounts Accounts;
	public Accounts_ExceGrid Accounts_ExceGrid;
	public AddItem AddItem;
	public AddItem_CIM AddItem_CIM;
	public AdhocVariance AdhocVariance ;
	public Alert_inReporting Alert_inReporting;
	public Alerts Alerts;
	public AlertSchedule AlertSchedule;
	public AlertScheduleDetails AlertScheduleDetails;
	public AssignmentPage_Accounts AssignmentPage_Accounts;
	public AssignmentPage_CIM AssignmentPage_CIM;
	public AssignmentPage_Tasks AssignmentPage_Tasks;
	public AutomaticMatches AutomaticMatches;
	public BulkAssignment_Variance BulkAssignment_Variance;
	public Certify Certify;
	public CommentDetails CommentDetails;
	public Comments Comments;
	public Consolidations Consolidations; 
	public Consolidation_Accounts Consolidation_Accounts;
	public ConfigureGridDisplayFields ConfigureGridDisplayFields;
	public ConfigureSupportingItems ConfigureSupportingItems;
	public CreateDataSource CreateDataSource;
	public CreateDataSourceSubpage CreateDataSourceSubpage;
	public Dashboards Dashboards;
	public Document Document;
	public DocumentDetails DocumentDetails;
	public EditReport EditReport;
	public importData ImportData;
	public importStatus ImportStatus;
	public JobStatus JobStatus;
	public JobTrackingHistory JobTrackingHistory;
	public Journal Journal;
	public JournalLine JournalLine;
	public JournalsGrid JournalsGrid;
	public LiveSite LiveSite;
	public logonPage LogonPage;
	public MatchedTransactions MatchedTransactions;
	public MatchSetDetails_edit MatchSetDetails_edit;
	public MatchSetDetails_new MatchSetDetails_new;
	public MatchSets MatchSets;
	public navigationMenu NavigationMenu;
	public Notes Notes;
	public Notes_popupWindow Notes_popupWindow;
	public page page;
	public PassRuleDetails PassRuleDetails;
	public Reconciliation Reconciliation;
	public Reconciliation_CIM Reconciliation_CIM;
	public Reporting Reporting;
	public Reports Reports;
	public ReportPrompts ReportPrompts;
	public RunPrompts RunPrompts;
	public SchedulePrompts SchedulePrompts;
	public SendNotificationofRejection SendNotificationofRejection;
	public SelectItemAccount SelectItemAccount;
	public sessionMenu SessionMenu;
	public SetPassword SetPassword;
	public Task Task;
	public Tasks Tasks;
	public User_Details User_Details;
	public Users Users;
	public ViewReconciliations_CIM ViewReconciliations_CIM;
	public VarainceAnal_stats VarainceAnal_stats;
	
	/**
	 * Declare all the UIs
	 * @param driver The driver to be used. FirefoxDriver, HtmlUnitDriver or ...
	 */
	public void declareAllUI(WebDriver driver){
		Accounts_viewReconciliations = PageFactory.initElements(driver, Accounts_viewReconciliations.class);
		AccountsAdminGrid = PageFactory.initElements(driver, AccountsAdminGrid.class);
		AccountAssignment=PageFactory.initElements(driver, AccountAssignment.class);
		Accounts = PageFactory.initElements(driver, Accounts.class);
		Accounts_ExceGrid = PageFactory.initElements(driver, Accounts_ExceGrid.class);
		AdhocVariance = PageFactory.initElements(driver, AdhocVariance.class);
		AddItem = PageFactory.initElements(driver, AddItem.class);
		AddItem_CIM=PageFactory.initElements(driver, AddItem_CIM.class);
		Alert_inReporting = PageFactory.initElements(driver, Alert_inReporting.class);
		Alerts=PageFactory.initElements(driver, Alerts.class);
		AlertSchedule=PageFactory.initElements(driver, AlertSchedule.class);
		AlertScheduleDetails=PageFactory.initElements(driver, AlertScheduleDetails.class);
		AssignmentPage_Accounts = PageFactory.initElements(driver, AssignmentPage_Accounts.class);
		AssignmentPage_Tasks = PageFactory.initElements(driver, AssignmentPage_Tasks.class);
		AssignmentPage_CIM=PageFactory.initElements(driver, AssignmentPage_CIM.class);
		AutomaticMatches=PageFactory.initElements(driver, AutomaticMatches.class);
		BulkAssignment_Variance = PageFactory.initElements(driver,BulkAssignment_Variance.class);
		Certify = PageFactory.initElements(driver, Certify.class);
		CommentDetails = PageFactory.initElements(driver, CommentDetails.class);
		Comments = PageFactory.initElements(driver, Comments.class);
		ConfigureGridDisplayFields = PageFactory.initElements(driver, ConfigureGridDisplayFields.class);
		ConfigureSupportingItems = PageFactory.initElements(driver, ConfigureSupportingItems.class);
		Consolidations=PageFactory.initElements(driver,Consolidations.class);
		Consolidation_Accounts=PageFactory.initElements(driver,Consolidation_Accounts.class);
		CreateDataSource = PageFactory.initElements(driver, CreateDataSource.class);
		CreateDataSourceSubpage = PageFactory.initElements(driver, CreateDataSourceSubpage.class);
		Dashboards = PageFactory.initElements(driver, Dashboards.class);
		Document = PageFactory.initElements(driver, Document.class);
		DocumentDetails = PageFactory.initElements(driver, DocumentDetails.class);
		ImportData =  PageFactory.initElements(driver, importData.class);
		ImportStatus =  PageFactory.initElements(driver, importStatus.class);
		JobStatus = PageFactory.initElements(driver, JobStatus.class);
		JobTrackingHistory = PageFactory.initElements(driver, JobTrackingHistory.class);
		Journal= PageFactory.initElements(driver, Journal.class);
		JournalLine= PageFactory.initElements(driver, JournalLine.class);
		JournalsGrid= PageFactory.initElements(driver, JournalsGrid.class);
		LiveSite= PageFactory.initElements(driver, LiveSite.class);
		LogonPage = PageFactory.initElements(driver, logonPage.class);
		MatchedTransactions = PageFactory.initElements(driver, MatchedTransactions.class);
		MatchSetDetails_edit = PageFactory.initElements(driver, MatchSetDetails_edit.class);
		MatchSetDetails_new = PageFactory.initElements(driver, MatchSetDetails_new.class);
		MatchSets = PageFactory.initElements(driver, MatchSets.class);
		NavigationMenu = PageFactory.initElements(driver, navigationMenu.class);
		Notes = PageFactory.initElements(driver, Notes.class);
		Notes_popupWindow = PageFactory.initElements(driver, Notes_popupWindow.class);
		page=PageFactory.initElements(driver, page.class);
		PassRuleDetails=PageFactory.initElements(driver, PassRuleDetails.class);
		Reconciliation = PageFactory.initElements(driver, Reconciliation.class);
		Reconciliation_CIM=PageFactory.initElements(driver, Reconciliation_CIM.class);	
		Reporting = PageFactory.initElements(driver, Reporting.class);
		Reports = PageFactory.initElements(driver, Reports.class);
		ReportPrompts = PageFactory.initElements(driver, ReportPrompts.class);
		SchedulePrompts = PageFactory.initElements(driver, SchedulePrompts.class);
		SelectItemAccount = PageFactory.initElements(driver, SelectItemAccount.class);
		SendNotificationofRejection= PageFactory.initElements(driver, SendNotificationofRejection.class);
		SessionMenu = PageFactory.initElements(driver, sessionMenu.class);
		SetPassword = PageFactory.initElements(driver, SetPassword.class);
		Task = PageFactory.initElements(driver, Task.class);
		Tasks = PageFactory.initElements(driver, Tasks.class);
		User_Details = PageFactory.initElements(driver, User_Details.class);
		Users = PageFactory.initElements(driver, Users.class);		
		ViewReconciliations_CIM=PageFactory.initElements(driver, ViewReconciliations_CIM.class);
		VarainceAnal_stats = PageFactory.initElements(driver, VarainceAnal_stats.class);
		
	}
}
